#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<vector>
#include<stack>
#include<list>
using namespace std;

//int main()
//{
//	stack<int, vector<int>> mystack;
//	mystack.push(1);
//	mystack.push(2);
//	mystack.push(3);
//	while(!mystack.empty())
//	{
//		cout << mystack.top() << " ";
//		mystack.pop();
//	}
//
//	return 0;
//}

int main()
{
	stack<int,std::list<int>> s1;
	for (int i = 0; i < 10; ++i)
	{
		s1.push(i);
	}
	while (!s1.empty())
	{
		cout << s1.top() << endl;
		s1.pop();
	}

	return 0;
}